package com.pet.system.service;

import com.pet.system.domain.PetBrand;

import java.util.List;

/**
 * 品牌Service接口
 *
 * @author pet
 * @date 2022-10-09
 */
public interface IPetBrandService {
    /**
     * 查询品牌
     *
     * @param id 品牌主键
     * @return 品牌
     */
    public PetBrand selectPetBrandById(Long id);

    /**
     * 查询品牌列表
     *
     * @param petBrand 品牌
     * @return 品牌集合
     */
    public List<PetBrand> selectPetBrandList(PetBrand petBrand);

    /**
     * 新增品牌
     *
     * @param category  类目
     * @param brandName 品牌名称
     * @param userId    userId
     * @throws Exception
     */
    void insertPetBrand(List<String> category, String brandName, Long userId) throws Exception;

    /**
     * 修改品牌
     *
     * @param petBrand 品牌
     * @return 结果
     */
    public int updatePetBrand(PetBrand petBrand);

    /**
     * 批量删除品牌
     *
     * @param ids 需要删除的品牌主键集合
     * @return 结果
     */
    public int deletePetBrandByIds(Long[] ids);

    /**
     * 删除品牌信息
     *
     * @param id 品牌主键
     * @return 结果
     */
    public int deletePetBrandById(Long id);

    /**
     * 登录人品牌表中添加的类目
     *
     * @param userId 登录人
     * @return 结果
     */
    List<String> selectPetBrandCategoryList(Long userId);

    /**
     * 登录人品牌表中添加的类目
     *
     * @param userId   登录人
     * @param category 类目
     * @return 结果
     */
    List<String> selectPetBrandCategoryBrandList(Long userId, String category);
}
